<?php

namespace App\Controllers;

// 引入对应的Model（类名需与你的Model一致）
use App\Models\IndieDevModel;

class IndieDev extends BaseController
{
    /**
     * 方法1：首页（展示所有英雄姓名表格）
     */
    public function index()
    {
        // 1. 实例化Model
        $indieDevModel = new IndieDevModel();
        // 2. 调用Model方法获取“ID+姓名”数据
        $heroesNames = $indieDevModel->getAllHeroesNames();

        // 3. 传递数据到View（键名“heroes”将在View中使用）
        $data = [
            'heroes' => $heroesNames,
            'pageTitle' => '我的独立游戏开发者英雄' // 页面标题（可自定义）
        ];

        // 4. 加载View模板（View文件名需与这里一致）
        return view('indie_dev_index', $data);
    }

    /**
     * 方法2：详情页（展示单个英雄的完整信息）
     * @param int $id 从URL中获取的英雄ID（如 /IndieDev/show/1 中的“1”）
     */
    public function show($id)
    {
        // 1. 实例化Model
        $indieDevModel = new IndieDevModel();
        // 2. 按ID获取完整英雄数据
        $hero = $indieDevModel->getHeroById($id);

        // 3. 处理“英雄不存在”的情况（如ID错误）
        if (!$hero) {
            // 可跳转回首页并提示错误，或显示“404页面”
            return redirect()->to('/IndieDev')->with('error', '该英雄不存在！');
        }

        
        $data = [
            'hero' => $hero,
            'pageTitle' => $hero['name'] . ' - 英雄详情' // 详情页标题（含英雄姓名）
        ];

        // 5. 加载详情页View模板
        return view('indie_dev_show', $data);
    }
}